// // 对于数字
// let arr = [1, 2, 3, 9, 7, 8];
// arr.sort((a, b) => a - b); // 升序
// console.log(arr);

// arr.sort((a, b) => b - a); // 降序
// console.log(arr);

// // 对于字符
// let arr1 = ["c", "a", "v", "b", 123, 32];
// arr1.sort(); // 升序
// console.log(arr1);
// arr1.reverse(); // 逆置后降序
// console.log(arr1);

// for (let i = 0; i < str.length; i++) {
//   let count = 1;
//   for (let j = i + 1; j < str.length; j++) {
//     if (str[i] == str[j]) {
//       count++;
//     } else {
//       res += count + str[i];
//       i += count - 1;
//     }
//   }
// }
let str = "caabbhbvxvvx";
let res = "";
let i = 0,
  j;
let count = 1;
while (i < str.length) {
  j = i + 1;
  if (str[i] == str[j]) {
    count++;
  } else {
    if (count > 1) {
      res += count + str[i];
    } else {
      res += str[i];
    }
    count = 1;
  }
  i++;
}
console.log(res);
